// $ANTLR 3.2 Sep 23, 2009 12:02:23 C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g 2011-10-04 18:38:22

// The variable 'variable' is assigned but its value is never used.
#pragma warning disable 168, 219
// Unreachable code detected.
#pragma warning disable 162


using System;
using Antlr.Runtime;
using IList 		= System.Collections.IList;
using ArrayList 	= System.Collections.ArrayList;
using Stack 		= Antlr.Runtime.Collections.StackList;


namespace 
       SwimmingCompetition

{
public partial class SwimmingCompetitionGrammarLexer : Lexer {
    public const int TYPEC = 49;
    public const int OCTAL_ESC = 94;
    public const int TYPES = 50;
    public const int TYPER = 47;
    public const int EOF = -1;
    public const int COADJUTOR = 22;
    public const int TYPEJ = 48;
    public const int FIN = 65;
    public const int TYPE = 13;
    public const int CRONOSOC = 29;
    public const int TYPEM60 = 60;
    public const int A_GR = 79;
    public const int ASOC = 75;
    public const int COMMENT = 95;
    public const int ORGANIZ = 11;
    public const int TYPEM65 = 61;
    public const int DEPJUDGE = 23;
    public const int T__98 = 98;
    public const int T__97 = 97;
    public const int CRONOSERV = 28;
    public const int C_Q = 82;
    public const int TYPEM50 = 58;
    public const int TURNCOMP = 63;
    public const int ANAME = 73;
    public const int TYPEESA = 38;
    public const int CATEGORY = 7;
    public const int TYPEESB = 39;
    public const int INT = 86;
    public const int DECDIGIT = 83;
    public const int TYPEP7 = 46;
    public const int TYPEP6 = 45;
    public const int ENDDATEREG = 16;
    public const int TYPEM55 = 59;
    public const int TYPEM40 = 56;
    public const int CRONOTYPE = 27;
    public const int ATIME = 85;
    public const int CATP = 8;
    public const int TYPEP1 = 40;
    public const int TYPEP2 = 41;
    public const int WS = 96;
    public const int TYPEP3 = 42;
    public const int TYPEP4 = 43;
    public const int C_GR = 80;
    public const int TYPEP5 = 44;
    public const int ATIMEREG = 77;
    public const int CATM = 10;
    public const int LOCATION = 12;
    public const int CATA = 9;
    public const int END = 15;
    public const int ATIMERES = 78;
    public const int TYPEM45 = 57;
    public const int LANE = 70;
    public const int COMPEMPL = 25;
    public const int TYPEM25 = 53;
    public const int ACODE = 72;
    public const int DOCT = 32;
    public const int ABIRTH = 76;
    public const int FLOAT = 87;
    public const int FALSESTARTEMPL = 24;
    public const int TIMING = 26;
    public const int SEMFIN = 66;
    public const int TYPEM35 = 55;
    public const int PROG = 34;
    public const int ESC_SEQ = 90;
    public const int TYPEU25 = 52;
    public const int TYPEM30 = 54;
    public const int HEATS = 64;
    public const int TYPEABS = 51;
    public const int DIGIT = 84;
    public const int CATEGORYCOMP = 37;
    public const int ASURNNAME = 74;
    public const int OTHER = 30;
    public const int SPECCOMP = 62;
    public const int JURY = 20;
    public const int UNICODE_ESC = 93;
    public const int ATHLETE = 69;
    public const int POOLBASE = 17;
    public const int HEX_DIGIT = 92;
    public const int SPEAK = 31;
    public const int EVENT = 4;
    public const int HOUR = 89;
    public const int REFEREE = 21;
    public const int STARTLIST = 67;
    public const int NOTES = 71;
    public const int A_Q = 81;
    public const int INFOEVENT = 5;
    public const int LANES = 19;
    public const int DATECOMP = 35;
    public const int COMPNAME = 68;
    public const int LIMITTIMEREG = 18;
    public const int NAMEEVENT = 6;
    public const int HOURCOMP = 36;
    public const int START = 14;
    public const int MANAG = 33;
    public const int DATE = 88;
    public const int STRING = 91;

    // delegates
    // delegators

    public SwimmingCompetitionGrammarLexer() 
    {
		InitializeCyclicDFAs();
    }
    public SwimmingCompetitionGrammarLexer(ICharStream input)
		: this(input, null) {
    }
    public SwimmingCompetitionGrammarLexer(ICharStream input, RecognizerSharedState state)
		: base(input, state) {
		InitializeCyclicDFAs(); 

    }
    
    override public string GrammarFileName
    {
    	get { return "C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g";} 
    }

    // $ANTLR start "EVENT"
    public void mEVENT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = EVENT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:11:7: ( 'event' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:11:9: 'event'
            {
            	Match("event"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "EVENT"

    // $ANTLR start "INFOEVENT"
    public void mINFOEVENT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = INFOEVENT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:12:11: ( 'infoevent' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:12:13: 'infoevent'
            {
            	Match("infoevent"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "INFOEVENT"

    // $ANTLR start "NAMEEVENT"
    public void mNAMEEVENT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = NAMEEVENT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:13:11: ( 'nameevent' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:13:13: 'nameevent'
            {
            	Match("nameevent"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "NAMEEVENT"

    // $ANTLR start "CATEGORY"
    public void mCATEGORY() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CATEGORY;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:14:10: ( 'cat' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:14:12: 'cat'
            {
            	Match("cat"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CATEGORY"

    // $ANTLR start "CATP"
    public void mCATP() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CATP;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:15:6: ( 'Propaganda' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:15:8: 'Propaganda'
            {
            	Match("Propaganda"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CATP"

    // $ANTLR start "CATA"
    public void mCATA() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CATA;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:16:6: ( 'Agonisti' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:16:8: 'Agonisti'
            {
            	Match("Agonisti"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CATA"

    // $ANTLR start "CATM"
    public void mCATM() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CATM;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:17:6: ( 'Master' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:17:8: 'Master'
            {
            	Match("Master"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CATM"

    // $ANTLR start "ORGANIZ"
    public void mORGANIZ() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ORGANIZ;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:18:9: ( 'org' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:18:11: 'org'
            {
            	Match("org"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ORGANIZ"

    // $ANTLR start "LOCATION"
    public void mLOCATION() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = LOCATION;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:19:10: ( 'loc' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:19:12: 'loc'
            {
            	Match("loc"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "LOCATION"

    // $ANTLR start "TYPE"
    public void mTYPE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:20:6: ( 'type' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:20:8: 'type'
            {
            	Match("type"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPE"

    // $ANTLR start "START"
    public void mSTART() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = START;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:21:7: ( 'start' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:21:9: 'start'
            {
            	Match("start"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "START"

    // $ANTLR start "END"
    public void mEND() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = END;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:22:5: ( 'end' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:22:7: 'end'
            {
            	Match("end"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "END"

    // $ANTLR start "ENDDATEREG"
    public void mENDDATEREG() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ENDDATEREG;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:23:12: ( 'endreg' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:23:14: 'endreg'
            {
            	Match("endreg"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ENDDATEREG"

    // $ANTLR start "POOLBASE"
    public void mPOOLBASE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = POOLBASE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:24:10: ( 'poolbase' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:24:12: 'poolbase'
            {
            	Match("poolbase"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "POOLBASE"

    // $ANTLR start "LIMITTIMEREG"
    public void mLIMITTIMEREG() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = LIMITTIMEREG;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:25:14: ( 'limittime' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:25:16: 'limittime'
            {
            	Match("limittime"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "LIMITTIMEREG"

    // $ANTLR start "LANES"
    public void mLANES() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = LANES;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:26:7: ( 'lanes' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:26:9: 'lanes'
            {
            	Match("lanes"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "LANES"

    // $ANTLR start "JURY"
    public void mJURY() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = JURY;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:27:6: ( 'jury' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:27:8: 'jury'
            {
            	Match("jury"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "JURY"

    // $ANTLR start "REFEREE"
    public void mREFEREE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = REFEREE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:28:9: ( 'referee' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:28:11: 'referee'
            {
            	Match("referee"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "REFEREE"

    // $ANTLR start "COADJUTOR"
    public void mCOADJUTOR() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = COADJUTOR;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:29:11: ( 'coadjutor' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:29:13: 'coadjutor'
            {
            	Match("coadjutor"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "COADJUTOR"

    // $ANTLR start "DEPJUDGE"
    public void mDEPJUDGE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = DEPJUDGE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:30:10: ( 'depjudge' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:30:12: 'depjudge'
            {
            	Match("depjudge"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "DEPJUDGE"

    // $ANTLR start "FALSESTARTEMPL"
    public void mFALSESTARTEMPL() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = FALSESTARTEMPL;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:31:16: ( 'fsemployee' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:31:18: 'fsemployee'
            {
            	Match("fsemployee"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "FALSESTARTEMPL"

    // $ANTLR start "COMPEMPL"
    public void mCOMPEMPL() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = COMPEMPL;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:32:10: ( 'competemployee' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:32:12: 'competemployee'
            {
            	Match("competemployee"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "COMPEMPL"

    // $ANTLR start "TIMING"
    public void mTIMING() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TIMING;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:33:8: ( 'timing' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:33:10: 'timing'
            {
            	Match("timing"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TIMING"

    // $ANTLR start "CRONOTYPE"
    public void mCRONOTYPE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CRONOTYPE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:34:11: ( 'cronotype' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:34:13: 'cronotype'
            {
            	Match("cronotype"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CRONOTYPE"

    // $ANTLR start "CRONOSERV"
    public void mCRONOSERV() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CRONOSERV;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:35:11: ( 'cronoserv' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:35:13: 'cronoserv'
            {
            	Match("cronoserv"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CRONOSERV"

    // $ANTLR start "CRONOSOC"
    public void mCRONOSOC() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CRONOSOC;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:36:10: ( 'cronosociety' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:36:12: 'cronosociety'
            {
            	Match("cronosociety"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CRONOSOC"

    // $ANTLR start "OTHER"
    public void mOTHER() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = OTHER;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:37:7: ( 'other' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:37:9: 'other'
            {
            	Match("other"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "OTHER"

    // $ANTLR start "SPEAK"
    public void mSPEAK() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = SPEAK;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:38:7: ( 'speaker' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:38:9: 'speaker'
            {
            	Match("speaker"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "SPEAK"

    // $ANTLR start "DOCT"
    public void mDOCT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = DOCT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:39:6: ( 'doctor' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:39:8: 'doctor'
            {
            	Match("doctor"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "DOCT"

    // $ANTLR start "MANAG"
    public void mMANAG() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = MANAG;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:40:7: ( 'manager' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:40:9: 'manager'
            {
            	Match("manager"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "MANAG"

    // $ANTLR start "PROG"
    public void mPROG() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = PROG;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:41:6: ( 'program' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:41:8: 'program'
            {
            	Match("program"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "PROG"

    // $ANTLR start "DATECOMP"
    public void mDATECOMP() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = DATECOMP;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:42:10: ( 'date' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:42:12: 'date'
            {
            	Match("date"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "DATECOMP"

    // $ANTLR start "HOURCOMP"
    public void mHOURCOMP() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = HOURCOMP;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:43:10: ( 'hour' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:43:12: 'hour'
            {
            	Match("hour"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "HOURCOMP"

    // $ANTLR start "CATEGORYCOMP"
    public void mCATEGORYCOMP() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CATEGORYCOMP;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:44:14: ( 'category' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:44:16: 'category'
            {
            	Match("category"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CATEGORYCOMP"

    // $ANTLR start "TYPEESA"
    public void mTYPEESA() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEESA;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:45:9: ( 'EsordientiA' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:45:11: 'EsordientiA'
            {
            	Match("EsordientiA"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEESA"

    // $ANTLR start "TYPEESB"
    public void mTYPEESB() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEESB;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:46:9: ( 'EsordientiB' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:46:11: 'EsordientiB'
            {
            	Match("EsordientiB"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEESB"

    // $ANTLR start "TYPEP1"
    public void mTYPEP1() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEP1;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:47:8: ( 'PropagandaP1' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:47:10: 'PropagandaP1'
            {
            	Match("PropagandaP1"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEP1"

    // $ANTLR start "TYPEP2"
    public void mTYPEP2() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEP2;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:48:8: ( 'PropagandaP2' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:48:10: 'PropagandaP2'
            {
            	Match("PropagandaP2"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEP2"

    // $ANTLR start "TYPEP3"
    public void mTYPEP3() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEP3;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:49:8: ( 'PropagandaP3' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:49:10: 'PropagandaP3'
            {
            	Match("PropagandaP3"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEP3"

    // $ANTLR start "TYPEP4"
    public void mTYPEP4() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEP4;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:50:8: ( 'PropagandaP4' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:50:10: 'PropagandaP4'
            {
            	Match("PropagandaP4"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEP4"

    // $ANTLR start "TYPEP5"
    public void mTYPEP5() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEP5;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:51:8: ( 'PropagandaP5' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:51:10: 'PropagandaP5'
            {
            	Match("PropagandaP5"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEP5"

    // $ANTLR start "TYPEP6"
    public void mTYPEP6() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEP6;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:52:8: ( 'PropagandaP6' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:52:10: 'PropagandaP6'
            {
            	Match("PropagandaP6"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEP6"

    // $ANTLR start "TYPEP7"
    public void mTYPEP7() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEP7;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:53:8: ( 'PropagandaP7' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:53:10: 'PropagandaP7'
            {
            	Match("PropagandaP7"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEP7"

    // $ANTLR start "TYPER"
    public void mTYPER() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPER;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:54:7: ( 'Ragazzi' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:54:9: 'Ragazzi'
            {
            	Match("Ragazzi"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPER"

    // $ANTLR start "TYPEJ"
    public void mTYPEJ() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEJ;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:55:7: ( 'Junior' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:55:9: 'Junior'
            {
            	Match("Junior"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEJ"

    // $ANTLR start "TYPEC"
    public void mTYPEC() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEC;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:56:7: ( 'Cadetti' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:56:9: 'Cadetti'
            {
            	Match("Cadetti"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEC"

    // $ANTLR start "TYPES"
    public void mTYPES() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPES;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:57:7: ( 'Senior' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:57:9: 'Senior'
            {
            	Match("Senior"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPES"

    // $ANTLR start "TYPEABS"
    public void mTYPEABS() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEABS;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:58:9: ( 'Assoluti' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:58:11: 'Assoluti'
            {
            	Match("Assoluti"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEABS"

    // $ANTLR start "TYPEU25"
    public void mTYPEU25() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEU25;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:59:9: ( 'Under25' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:59:11: 'Under25'
            {
            	Match("Under25"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEU25"

    // $ANTLR start "TYPEM25"
    public void mTYPEM25() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEM25;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:60:9: ( 'Master25' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:60:11: 'Master25'
            {
            	Match("Master25"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEM25"

    // $ANTLR start "TYPEM30"
    public void mTYPEM30() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEM30;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:61:9: ( 'Master30' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:61:11: 'Master30'
            {
            	Match("Master30"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEM30"

    // $ANTLR start "TYPEM35"
    public void mTYPEM35() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEM35;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:62:9: ( 'Master35' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:62:11: 'Master35'
            {
            	Match("Master35"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEM35"

    // $ANTLR start "TYPEM40"
    public void mTYPEM40() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEM40;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:63:9: ( 'Master40' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:63:11: 'Master40'
            {
            	Match("Master40"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEM40"

    // $ANTLR start "TYPEM45"
    public void mTYPEM45() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEM45;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:64:9: ( 'Master45' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:64:11: 'Master45'
            {
            	Match("Master45"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEM45"

    // $ANTLR start "TYPEM50"
    public void mTYPEM50() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEM50;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:65:9: ( 'Master50' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:65:11: 'Master50'
            {
            	Match("Master50"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEM50"

    // $ANTLR start "TYPEM55"
    public void mTYPEM55() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEM55;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:66:9: ( 'Master55' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:66:11: 'Master55'
            {
            	Match("Master55"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEM55"

    // $ANTLR start "TYPEM60"
    public void mTYPEM60() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEM60;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:67:9: ( 'Master60' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:67:11: 'Master60'
            {
            	Match("Master60"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEM60"

    // $ANTLR start "TYPEM65"
    public void mTYPEM65() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TYPEM65;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:68:9: ( 'Master65' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:68:11: 'Master65'
            {
            	Match("Master65"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TYPEM65"

    // $ANTLR start "SPECCOMP"
    public void mSPECCOMP() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = SPECCOMP;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:69:10: ( 'speciality' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:69:12: 'speciality'
            {
            	Match("speciality"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "SPECCOMP"

    // $ANTLR start "TURNCOMP"
    public void mTURNCOMP() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = TURNCOMP;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:70:10: ( 'turn' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:70:12: 'turn'
            {
            	Match("turn"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "TURNCOMP"

    // $ANTLR start "HEATS"
    public void mHEATS() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = HEATS;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:71:7: ( 'heats' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:71:9: 'heats'
            {
            	Match("heats"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "HEATS"

    // $ANTLR start "FIN"
    public void mFIN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = FIN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:72:5: ( 'final' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:72:7: 'final'
            {
            	Match("final"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "FIN"

    // $ANTLR start "SEMFIN"
    public void mSEMFIN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = SEMFIN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:73:8: ( 'semifinal' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:73:10: 'semifinal'
            {
            	Match("semifinal"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "SEMFIN"

    // $ANTLR start "STARTLIST"
    public void mSTARTLIST() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = STARTLIST;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:74:11: ( 'startlist' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:74:13: 'startlist'
            {
            	Match("startlist"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "STARTLIST"

    // $ANTLR start "COMPNAME"
    public void mCOMPNAME() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = COMPNAME;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:75:10: ( 'compname' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:75:12: 'compname'
            {
            	Match("compname"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "COMPNAME"

    // $ANTLR start "ATHLETE"
    public void mATHLETE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ATHLETE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:76:9: ( 'athlete' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:76:11: 'athlete'
            {
            	Match("athlete"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ATHLETE"

    // $ANTLR start "LANE"
    public void mLANE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = LANE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:77:6: ( 'lane' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:77:8: 'lane'
            {
            	Match("lane"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "LANE"

    // $ANTLR start "NOTES"
    public void mNOTES() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = NOTES;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:78:7: ( 'notes' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:78:9: 'notes'
            {
            	Match("notes"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "NOTES"

    // $ANTLR start "ACODE"
    public void mACODE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ACODE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:79:7: ( 'acode' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:79:9: 'acode'
            {
            	Match("acode"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ACODE"

    // $ANTLR start "ANAME"
    public void mANAME() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ANAME;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:80:7: ( 'aname' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:80:9: 'aname'
            {
            	Match("aname"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ANAME"

    // $ANTLR start "ASURNNAME"
    public void mASURNNAME() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ASURNNAME;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:81:11: ( 'asurname' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:81:13: 'asurname'
            {
            	Match("asurname"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ASURNNAME"

    // $ANTLR start "ASOC"
    public void mASOC() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ASOC;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:82:6: ( 'asociety' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:82:8: 'asociety'
            {
            	Match("asociety"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ASOC"

    // $ANTLR start "ABIRTH"
    public void mABIRTH() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ABIRTH;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:83:8: ( 'abirthday' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:83:10: 'abirthday'
            {
            	Match("abirthday"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ABIRTH"

    // $ANTLR start "ATIMEREG"
    public void mATIMEREG() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ATIMEREG;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:84:10: ( 'atimereg' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:84:12: 'atimereg'
            {
            	Match("atimereg"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ATIMEREG"

    // $ANTLR start "ATIMERES"
    public void mATIMERES() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ATIMERES;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:85:10: ( 'atimeres' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:85:12: 'atimeres'
            {
            	Match("atimeres"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ATIMERES"

    // $ANTLR start "T__97"
    public void mT__97() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__97;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:86:7: ( ':' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:86:9: ':'
            {
            	Match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__97"

    // $ANTLR start "T__98"
    public void mT__98() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__98;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:87:7: ( 'm' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:87:9: 'm'
            {
            	Match('m'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__98"

    // $ANTLR start "A_GR"
    public void mA_GR() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = A_GR;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:103:6: ( '{' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:103:8: '{'
            {
            	Match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "A_GR"

    // $ANTLR start "C_GR"
    public void mC_GR() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = C_GR;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:104:6: ( '}' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:104:8: '}'
            {
            	Match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "C_GR"

    // $ANTLR start "A_Q"
    public void mA_Q() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = A_Q;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:106:6: ( '[' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:106:8: '['
            {
            	Match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "A_Q"

    // $ANTLR start "C_Q"
    public void mC_Q() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = C_Q;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:107:6: ( ']' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:107:8: ']'
            {
            	Match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "C_Q"

    // $ANTLR start "DECDIGIT"
    public void mDECDIGIT() // throws RecognitionException [2]
    {
    		try
    		{
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:110:2: ( ( '0' .. '5' ) )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:110:5: ( '0' .. '5' )
            {
            	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:110:5: ( '0' .. '5' )
            	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:110:6: '0' .. '5'
            	{
            		MatchRange('0','5'); 

            	}


            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "DECDIGIT"

    // $ANTLR start "DIGIT"
    public void mDIGIT() // throws RecognitionException [2]
    {
    		try
    		{
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:112:2: ( ( '0' .. '9' ) )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:112:4: ( '0' .. '9' )
            {
            	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:112:4: ( '0' .. '9' )
            	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:112:6: '0' .. '9'
            	{
            		MatchRange('0','9'); 

            	}


            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "DIGIT"

    // $ANTLR start "ATIME"
    public void mATIME() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ATIME;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:114:8: ( DIGIT DIGIT ':' DIGIT DIGIT ':' DIGIT DIGIT ':' DIGIT DIGIT )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:114:10: DIGIT DIGIT ':' DIGIT DIGIT ':' DIGIT DIGIT ':' DIGIT DIGIT
            {
            	mDIGIT(); 
            	mDIGIT(); 
            	Match(':'); 
            	mDIGIT(); 
            	mDIGIT(); 
            	Match(':'); 
            	mDIGIT(); 
            	mDIGIT(); 
            	Match(':'); 
            	mDIGIT(); 
            	mDIGIT(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ATIME"

    // $ANTLR start "INT"
    public void mINT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = INT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:117:5: ( ( DIGIT )+ )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:117:7: ( DIGIT )+
            {
            	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:117:7: ( DIGIT )+
            	int cnt1 = 0;
            	do 
            	{
            	    int alt1 = 2;
            	    int LA1_0 = input.LA(1);

            	    if ( ((LA1_0 >= '0' && LA1_0 <= '9')) )
            	    {
            	        alt1 = 1;
            	    }


            	    switch (alt1) 
            		{
            			case 1 :
            			    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:117:7: DIGIT
            			    {
            			    	mDIGIT(); 

            			    }
            			    break;

            			default:
            			    if ( cnt1 >= 1 ) goto loop1;
            		            EarlyExitException eee1 =
            		                new EarlyExitException(1, input);
            		            throw eee1;
            	    }
            	    cnt1++;
            	} while (true);

            	loop1:
            		;	// Stops C# compiler whining that label 'loop1' has no statements


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "INT"

    // $ANTLR start "FLOAT"
    public void mFLOAT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = FLOAT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:118:7: ( ( DIGIT )+ '.' ( DIGIT )+ )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:118:9: ( DIGIT )+ '.' ( DIGIT )+
            {
            	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:118:9: ( DIGIT )+
            	int cnt2 = 0;
            	do 
            	{
            	    int alt2 = 2;
            	    int LA2_0 = input.LA(1);

            	    if ( ((LA2_0 >= '0' && LA2_0 <= '9')) )
            	    {
            	        alt2 = 1;
            	    }


            	    switch (alt2) 
            		{
            			case 1 :
            			    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:118:9: DIGIT
            			    {
            			    	mDIGIT(); 

            			    }
            			    break;

            			default:
            			    if ( cnt2 >= 1 ) goto loop2;
            		            EarlyExitException eee2 =
            		                new EarlyExitException(2, input);
            		            throw eee2;
            	    }
            	    cnt2++;
            	} while (true);

            	loop2:
            		;	// Stops C# compiler whining that label 'loop2' has no statements

            	Match('.'); 
            	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:118:20: ( DIGIT )+
            	int cnt3 = 0;
            	do 
            	{
            	    int alt3 = 2;
            	    int LA3_0 = input.LA(1);

            	    if ( ((LA3_0 >= '0' && LA3_0 <= '9')) )
            	    {
            	        alt3 = 1;
            	    }


            	    switch (alt3) 
            		{
            			case 1 :
            			    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:118:20: DIGIT
            			    {
            			    	mDIGIT(); 

            			    }
            			    break;

            			default:
            			    if ( cnt3 >= 1 ) goto loop3;
            		            EarlyExitException eee3 =
            		                new EarlyExitException(3, input);
            		            throw eee3;
            	    }
            	    cnt3++;
            	} while (true);

            	loop3:
            		;	// Stops C# compiler whining that label 'loop3' has no statements


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "FLOAT"

    // $ANTLR start "DATE"
    public void mDATE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = DATE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:119:6: ( DIGIT DIGIT '/' DIGIT DIGIT '/' ( DIGIT DIGIT | DIGIT DIGIT DIGIT DIGIT ) )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:119:8: DIGIT DIGIT '/' DIGIT DIGIT '/' ( DIGIT DIGIT | DIGIT DIGIT DIGIT DIGIT )
            {
            	mDIGIT(); 
            	mDIGIT(); 
            	Match('/'); 
            	mDIGIT(); 
            	mDIGIT(); 
            	Match('/'); 
            	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:119:40: ( DIGIT DIGIT | DIGIT DIGIT DIGIT DIGIT )
            	int alt4 = 2;
            	int LA4_0 = input.LA(1);

            	if ( ((LA4_0 >= '0' && LA4_0 <= '9')) )
            	{
            	    int LA4_1 = input.LA(2);

            	    if ( ((LA4_1 >= '0' && LA4_1 <= '9')) )
            	    {
            	        int LA4_2 = input.LA(3);

            	        if ( ((LA4_2 >= '0' && LA4_2 <= '9')) )
            	        {
            	            alt4 = 2;
            	        }
            	        else 
            	        {
            	            alt4 = 1;}
            	    }
            	    else 
            	    {
            	        NoViableAltException nvae_d4s1 =
            	            new NoViableAltException("", 4, 1, input);

            	        throw nvae_d4s1;
            	    }
            	}
            	else 
            	{
            	    NoViableAltException nvae_d4s0 =
            	        new NoViableAltException("", 4, 0, input);

            	    throw nvae_d4s0;
            	}
            	switch (alt4) 
            	{
            	    case 1 :
            	        // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:119:41: DIGIT DIGIT
            	        {
            	        	mDIGIT(); 
            	        	mDIGIT(); 

            	        }
            	        break;
            	    case 2 :
            	        // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:119:55: DIGIT DIGIT DIGIT DIGIT
            	        {
            	        	mDIGIT(); 
            	        	mDIGIT(); 
            	        	mDIGIT(); 
            	        	mDIGIT(); 

            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "DATE"

    // $ANTLR start "HOUR"
    public void mHOUR() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = HOUR;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:120:6: ( DIGIT DIGIT ':' DIGIT DIGIT )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:120:8: DIGIT DIGIT ':' DIGIT DIGIT
            {
            	mDIGIT(); 
            	mDIGIT(); 
            	Match(':'); 
            	mDIGIT(); 
            	mDIGIT(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "HOUR"

    // $ANTLR start "STRING"
    public void mSTRING() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = STRING;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:122:5: ( '\"' ( ESC_SEQ | ~ ( '\\\\' | '\"' ) )* '\"' )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:122:8: '\"' ( ESC_SEQ | ~ ( '\\\\' | '\"' ) )* '\"'
            {
            	Match('\"'); 
            	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:122:12: ( ESC_SEQ | ~ ( '\\\\' | '\"' ) )*
            	do 
            	{
            	    int alt5 = 3;
            	    int LA5_0 = input.LA(1);

            	    if ( (LA5_0 == '\\') )
            	    {
            	        alt5 = 1;
            	    }
            	    else if ( ((LA5_0 >= '\u0000' && LA5_0 <= '!') || (LA5_0 >= '#' && LA5_0 <= '[') || (LA5_0 >= ']' && LA5_0 <= '\uFFFF')) )
            	    {
            	        alt5 = 2;
            	    }


            	    switch (alt5) 
            		{
            			case 1 :
            			    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:122:14: ESC_SEQ
            			    {
            			    	mESC_SEQ(); 

            			    }
            			    break;
            			case 2 :
            			    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:122:24: ~ ( '\\\\' | '\"' )
            			    {
            			    	if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!') || (input.LA(1) >= '#' && input.LA(1) <= '[') || (input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) 
            			    	{
            			    	    input.Consume();

            			    	}
            			    	else 
            			    	{
            			    	    MismatchedSetException mse = new MismatchedSetException(null,input);
            			    	    Recover(mse);
            			    	    throw mse;}


            			    }
            			    break;

            			default:
            			    goto loop5;
            	    }
            	} while (true);

            	loop5:
            		;	// Stops C# compiler whining that label 'loop5' has no statements

            	Match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "STRING"

    // $ANTLR start "HEX_DIGIT"
    public void mHEX_DIGIT() // throws RecognitionException [2]
    {
    		try
    		{
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:125:11: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:125:13: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
            {
            	if ( (input.LA(1) >= '0' && input.LA(1) <= '9') || (input.LA(1) >= 'A' && input.LA(1) <= 'F') || (input.LA(1) >= 'a' && input.LA(1) <= 'f') ) 
            	{
            	    input.Consume();

            	}
            	else 
            	{
            	    MismatchedSetException mse = new MismatchedSetException(null,input);
            	    Recover(mse);
            	    throw mse;}


            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "HEX_DIGIT"

    // $ANTLR start "ESC_SEQ"
    public void mESC_SEQ() // throws RecognitionException [2]
    {
    		try
    		{
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:129:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UNICODE_ESC | OCTAL_ESC )
            int alt6 = 3;
            int LA6_0 = input.LA(1);

            if ( (LA6_0 == '\\') )
            {
                switch ( input.LA(2) ) 
                {
                case '\"':
                case '\'':
                case '\\':
                case 'b':
                case 'f':
                case 'n':
                case 'r':
                case 't':
                	{
                    alt6 = 1;
                    }
                    break;
                case 'u':
                	{
                    alt6 = 2;
                    }
                    break;
                case '0':
                case '1':
                case '2':
                case '3':
                case '4':
                case '5':
                case '6':
                case '7':
                	{
                    alt6 = 3;
                    }
                    break;
                	default:
                	    NoViableAltException nvae_d6s1 =
                	        new NoViableAltException("", 6, 1, input);

                	    throw nvae_d6s1;
                }

            }
            else 
            {
                NoViableAltException nvae_d6s0 =
                    new NoViableAltException("", 6, 0, input);

                throw nvae_d6s0;
            }
            switch (alt6) 
            {
                case 1 :
                    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:129:9: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
                    {
                    	Match('\\'); 
                    	if ( input.LA(1) == '\"' || input.LA(1) == '\'' || input.LA(1) == '\\' || input.LA(1) == 'b' || input.LA(1) == 'f' || input.LA(1) == 'n' || input.LA(1) == 'r' || input.LA(1) == 't' ) 
                    	{
                    	    input.Consume();

                    	}
                    	else 
                    	{
                    	    MismatchedSetException mse = new MismatchedSetException(null,input);
                    	    Recover(mse);
                    	    throw mse;}


                    }
                    break;
                case 2 :
                    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:130:9: UNICODE_ESC
                    {
                    	mUNICODE_ESC(); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:131:9: OCTAL_ESC
                    {
                    	mOCTAL_ESC(); 

                    }
                    break;

            }
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ESC_SEQ"

    // $ANTLR start "OCTAL_ESC"
    public void mOCTAL_ESC() // throws RecognitionException [2]
    {
    		try
    		{
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:136:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
            int alt7 = 3;
            int LA7_0 = input.LA(1);

            if ( (LA7_0 == '\\') )
            {
                int LA7_1 = input.LA(2);

                if ( ((LA7_1 >= '0' && LA7_1 <= '3')) )
                {
                    int LA7_2 = input.LA(3);

                    if ( ((LA7_2 >= '0' && LA7_2 <= '7')) )
                    {
                        int LA7_4 = input.LA(4);

                        if ( ((LA7_4 >= '0' && LA7_4 <= '7')) )
                        {
                            alt7 = 1;
                        }
                        else 
                        {
                            alt7 = 2;}
                    }
                    else 
                    {
                        alt7 = 3;}
                }
                else if ( ((LA7_1 >= '4' && LA7_1 <= '7')) )
                {
                    int LA7_3 = input.LA(3);

                    if ( ((LA7_3 >= '0' && LA7_3 <= '7')) )
                    {
                        alt7 = 2;
                    }
                    else 
                    {
                        alt7 = 3;}
                }
                else 
                {
                    NoViableAltException nvae_d7s1 =
                        new NoViableAltException("", 7, 1, input);

                    throw nvae_d7s1;
                }
            }
            else 
            {
                NoViableAltException nvae_d7s0 =
                    new NoViableAltException("", 7, 0, input);

                throw nvae_d7s0;
            }
            switch (alt7) 
            {
                case 1 :
                    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:136:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
                    {
                    	Match('\\'); 
                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:136:14: ( '0' .. '3' )
                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:136:15: '0' .. '3'
                    	{
                    		MatchRange('0','3'); 

                    	}

                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:136:25: ( '0' .. '7' )
                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:136:26: '0' .. '7'
                    	{
                    		MatchRange('0','7'); 

                    	}

                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:136:36: ( '0' .. '7' )
                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:136:37: '0' .. '7'
                    	{
                    		MatchRange('0','7'); 

                    	}


                    }
                    break;
                case 2 :
                    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:137:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
                    {
                    	Match('\\'); 
                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:137:14: ( '0' .. '7' )
                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:137:15: '0' .. '7'
                    	{
                    		MatchRange('0','7'); 

                    	}

                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:137:25: ( '0' .. '7' )
                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:137:26: '0' .. '7'
                    	{
                    		MatchRange('0','7'); 

                    	}


                    }
                    break;
                case 3 :
                    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:138:9: '\\\\' ( '0' .. '7' )
                    {
                    	Match('\\'); 
                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:138:14: ( '0' .. '7' )
                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:138:15: '0' .. '7'
                    	{
                    		MatchRange('0','7'); 

                    	}


                    }
                    break;

            }
        }
        finally 
    	{
        }
    }
    // $ANTLR end "OCTAL_ESC"

    // $ANTLR start "UNICODE_ESC"
    public void mUNICODE_ESC() // throws RecognitionException [2]
    {
    		try
    		{
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:143:5: ( '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:143:9: '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
            {
            	Match('\\'); 
            	Match('u'); 
            	mHEX_DIGIT(); 
            	mHEX_DIGIT(); 
            	mHEX_DIGIT(); 
            	mHEX_DIGIT(); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "UNICODE_ESC"

    // $ANTLR start "COMMENT"
    public void mCOMMENT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = COMMENT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:147:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '/*' ( options {greedy=false; } : . )* '*/' )
            int alt11 = 2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0 == '/') )
            {
                int LA11_1 = input.LA(2);

                if ( (LA11_1 == '/') )
                {
                    alt11 = 1;
                }
                else if ( (LA11_1 == '*') )
                {
                    alt11 = 2;
                }
                else 
                {
                    NoViableAltException nvae_d11s1 =
                        new NoViableAltException("", 11, 1, input);

                    throw nvae_d11s1;
                }
            }
            else 
            {
                NoViableAltException nvae_d11s0 =
                    new NoViableAltException("", 11, 0, input);

                throw nvae_d11s0;
            }
            switch (alt11) 
            {
                case 1 :
                    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:147:9: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
                    {
                    	Match("//"); 

                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:147:14: (~ ( '\\n' | '\\r' ) )*
                    	do 
                    	{
                    	    int alt8 = 2;
                    	    int LA8_0 = input.LA(1);

                    	    if ( ((LA8_0 >= '\u0000' && LA8_0 <= '\t') || (LA8_0 >= '\u000B' && LA8_0 <= '\f') || (LA8_0 >= '\u000E' && LA8_0 <= '\uFFFF')) )
                    	    {
                    	        alt8 = 1;
                    	    }


                    	    switch (alt8) 
                    		{
                    			case 1 :
                    			    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:147:14: ~ ( '\\n' | '\\r' )
                    			    {
                    			    	if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '\uFFFF') ) 
                    			    	{
                    			    	    input.Consume();

                    			    	}
                    			    	else 
                    			    	{
                    			    	    MismatchedSetException mse = new MismatchedSetException(null,input);
                    			    	    Recover(mse);
                    			    	    throw mse;}


                    			    }
                    			    break;

                    			default:
                    			    goto loop8;
                    	    }
                    	} while (true);

                    	loop8:
                    		;	// Stops C# compiler whining that label 'loop8' has no statements

                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:147:28: ( '\\r' )?
                    	int alt9 = 2;
                    	int LA9_0 = input.LA(1);

                    	if ( (LA9_0 == '\r') )
                    	{
                    	    alt9 = 1;
                    	}
                    	switch (alt9) 
                    	{
                    	    case 1 :
                    	        // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:147:28: '\\r'
                    	        {
                    	        	Match('\r'); 

                    	        }
                    	        break;

                    	}

                    	Match('\n'); 
                    	_channel=HIDDEN;

                    }
                    break;
                case 2 :
                    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:148:9: '/*' ( options {greedy=false; } : . )* '*/'
                    {
                    	Match("/*"); 

                    	// C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:148:14: ( options {greedy=false; } : . )*
                    	do 
                    	{
                    	    int alt10 = 2;
                    	    int LA10_0 = input.LA(1);

                    	    if ( (LA10_0 == '*') )
                    	    {
                    	        int LA10_1 = input.LA(2);

                    	        if ( (LA10_1 == '/') )
                    	        {
                    	            alt10 = 2;
                    	        }
                    	        else if ( ((LA10_1 >= '\u0000' && LA10_1 <= '.') || (LA10_1 >= '0' && LA10_1 <= '\uFFFF')) )
                    	        {
                    	            alt10 = 1;
                    	        }


                    	    }
                    	    else if ( ((LA10_0 >= '\u0000' && LA10_0 <= ')') || (LA10_0 >= '+' && LA10_0 <= '\uFFFF')) )
                    	    {
                    	        alt10 = 1;
                    	    }


                    	    switch (alt10) 
                    		{
                    			case 1 :
                    			    // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:148:42: .
                    			    {
                    			    	MatchAny(); 

                    			    }
                    			    break;

                    			default:
                    			    goto loop10;
                    	    }
                    	} while (true);

                    	loop10:
                    		;	// Stops C# compiler whining that label 'loop10' has no statements

                    	Match("*/"); 

                    	_channel=HIDDEN;

                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "COMMENT"

    // $ANTLR start "WS"
    public void mWS() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = WS;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:151:5: ( ( ' ' | '\\t' | '\\r' | '\\n' ) )
            // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:151:9: ( ' ' | '\\t' | '\\r' | '\\n' )
            {
            	if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n') || input.LA(1) == '\r' || input.LA(1) == ' ' ) 
            	{
            	    input.Consume();

            	}
            	else 
            	{
            	    MismatchedSetException mse = new MismatchedSetException(null,input);
            	    Recover(mse);
            	    throw mse;}

            	_channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "WS"

    override public void mTokens() // throws RecognitionException 
    {
        // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:8: ( EVENT | INFOEVENT | NAMEEVENT | CATEGORY | CATP | CATA | CATM | ORGANIZ | LOCATION | TYPE | START | END | ENDDATEREG | POOLBASE | LIMITTIMEREG | LANES | JURY | REFEREE | COADJUTOR | DEPJUDGE | FALSESTARTEMPL | COMPEMPL | TIMING | CRONOTYPE | CRONOSERV | CRONOSOC | OTHER | SPEAK | DOCT | MANAG | PROG | DATECOMP | HOURCOMP | CATEGORYCOMP | TYPEESA | TYPEESB | TYPEP1 | TYPEP2 | TYPEP3 | TYPEP4 | TYPEP5 | TYPEP6 | TYPEP7 | TYPER | TYPEJ | TYPEC | TYPES | TYPEABS | TYPEU25 | TYPEM25 | TYPEM30 | TYPEM35 | TYPEM40 | TYPEM45 | TYPEM50 | TYPEM55 | TYPEM60 | TYPEM65 | SPECCOMP | TURNCOMP | HEATS | FIN | SEMFIN | STARTLIST | COMPNAME | ATHLETE | LANE | NOTES | ACODE | ANAME | ASURNNAME | ASOC | ABIRTH | ATIMEREG | ATIMERES | T__97 | T__98 | A_GR | C_GR | A_Q | C_Q | ATIME | INT | FLOAT | DATE | HOUR | STRING | COMMENT | WS )
        int alt12 = 89;
        alt12 = dfa12.Predict(input);
        switch (alt12) 
        {
            case 1 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:10: EVENT
                {
                	mEVENT(); 

                }
                break;
            case 2 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:16: INFOEVENT
                {
                	mINFOEVENT(); 

                }
                break;
            case 3 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:26: NAMEEVENT
                {
                	mNAMEEVENT(); 

                }
                break;
            case 4 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:36: CATEGORY
                {
                	mCATEGORY(); 

                }
                break;
            case 5 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:45: CATP
                {
                	mCATP(); 

                }
                break;
            case 6 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:50: CATA
                {
                	mCATA(); 

                }
                break;
            case 7 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:55: CATM
                {
                	mCATM(); 

                }
                break;
            case 8 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:60: ORGANIZ
                {
                	mORGANIZ(); 

                }
                break;
            case 9 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:68: LOCATION
                {
                	mLOCATION(); 

                }
                break;
            case 10 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:77: TYPE
                {
                	mTYPE(); 

                }
                break;
            case 11 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:82: START
                {
                	mSTART(); 

                }
                break;
            case 12 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:88: END
                {
                	mEND(); 

                }
                break;
            case 13 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:92: ENDDATEREG
                {
                	mENDDATEREG(); 

                }
                break;
            case 14 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:103: POOLBASE
                {
                	mPOOLBASE(); 

                }
                break;
            case 15 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:112: LIMITTIMEREG
                {
                	mLIMITTIMEREG(); 

                }
                break;
            case 16 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:125: LANES
                {
                	mLANES(); 

                }
                break;
            case 17 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:131: JURY
                {
                	mJURY(); 

                }
                break;
            case 18 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:136: REFEREE
                {
                	mREFEREE(); 

                }
                break;
            case 19 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:144: COADJUTOR
                {
                	mCOADJUTOR(); 

                }
                break;
            case 20 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:154: DEPJUDGE
                {
                	mDEPJUDGE(); 

                }
                break;
            case 21 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:163: FALSESTARTEMPL
                {
                	mFALSESTARTEMPL(); 

                }
                break;
            case 22 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:178: COMPEMPL
                {
                	mCOMPEMPL(); 

                }
                break;
            case 23 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:187: TIMING
                {
                	mTIMING(); 

                }
                break;
            case 24 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:194: CRONOTYPE
                {
                	mCRONOTYPE(); 

                }
                break;
            case 25 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:204: CRONOSERV
                {
                	mCRONOSERV(); 

                }
                break;
            case 26 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:214: CRONOSOC
                {
                	mCRONOSOC(); 

                }
                break;
            case 27 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:223: OTHER
                {
                	mOTHER(); 

                }
                break;
            case 28 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:229: SPEAK
                {
                	mSPEAK(); 

                }
                break;
            case 29 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:235: DOCT
                {
                	mDOCT(); 

                }
                break;
            case 30 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:240: MANAG
                {
                	mMANAG(); 

                }
                break;
            case 31 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:246: PROG
                {
                	mPROG(); 

                }
                break;
            case 32 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:251: DATECOMP
                {
                	mDATECOMP(); 

                }
                break;
            case 33 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:260: HOURCOMP
                {
                	mHOURCOMP(); 

                }
                break;
            case 34 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:269: CATEGORYCOMP
                {
                	mCATEGORYCOMP(); 

                }
                break;
            case 35 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:282: TYPEESA
                {
                	mTYPEESA(); 

                }
                break;
            case 36 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:290: TYPEESB
                {
                	mTYPEESB(); 

                }
                break;
            case 37 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:298: TYPEP1
                {
                	mTYPEP1(); 

                }
                break;
            case 38 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:305: TYPEP2
                {
                	mTYPEP2(); 

                }
                break;
            case 39 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:312: TYPEP3
                {
                	mTYPEP3(); 

                }
                break;
            case 40 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:319: TYPEP4
                {
                	mTYPEP4(); 

                }
                break;
            case 41 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:326: TYPEP5
                {
                	mTYPEP5(); 

                }
                break;
            case 42 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:333: TYPEP6
                {
                	mTYPEP6(); 

                }
                break;
            case 43 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:340: TYPEP7
                {
                	mTYPEP7(); 

                }
                break;
            case 44 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:347: TYPER
                {
                	mTYPER(); 

                }
                break;
            case 45 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:353: TYPEJ
                {
                	mTYPEJ(); 

                }
                break;
            case 46 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:359: TYPEC
                {
                	mTYPEC(); 

                }
                break;
            case 47 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:365: TYPES
                {
                	mTYPES(); 

                }
                break;
            case 48 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:371: TYPEABS
                {
                	mTYPEABS(); 

                }
                break;
            case 49 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:379: TYPEU25
                {
                	mTYPEU25(); 

                }
                break;
            case 50 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:387: TYPEM25
                {
                	mTYPEM25(); 

                }
                break;
            case 51 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:395: TYPEM30
                {
                	mTYPEM30(); 

                }
                break;
            case 52 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:403: TYPEM35
                {
                	mTYPEM35(); 

                }
                break;
            case 53 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:411: TYPEM40
                {
                	mTYPEM40(); 

                }
                break;
            case 54 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:419: TYPEM45
                {
                	mTYPEM45(); 

                }
                break;
            case 55 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:427: TYPEM50
                {
                	mTYPEM50(); 

                }
                break;
            case 56 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:435: TYPEM55
                {
                	mTYPEM55(); 

                }
                break;
            case 57 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:443: TYPEM60
                {
                	mTYPEM60(); 

                }
                break;
            case 58 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:451: TYPEM65
                {
                	mTYPEM65(); 

                }
                break;
            case 59 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:459: SPECCOMP
                {
                	mSPECCOMP(); 

                }
                break;
            case 60 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:468: TURNCOMP
                {
                	mTURNCOMP(); 

                }
                break;
            case 61 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:477: HEATS
                {
                	mHEATS(); 

                }
                break;
            case 62 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:483: FIN
                {
                	mFIN(); 

                }
                break;
            case 63 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:487: SEMFIN
                {
                	mSEMFIN(); 

                }
                break;
            case 64 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:494: STARTLIST
                {
                	mSTARTLIST(); 

                }
                break;
            case 65 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:504: COMPNAME
                {
                	mCOMPNAME(); 

                }
                break;
            case 66 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:513: ATHLETE
                {
                	mATHLETE(); 

                }
                break;
            case 67 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:521: LANE
                {
                	mLANE(); 

                }
                break;
            case 68 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:526: NOTES
                {
                	mNOTES(); 

                }
                break;
            case 69 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:532: ACODE
                {
                	mACODE(); 

                }
                break;
            case 70 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:538: ANAME
                {
                	mANAME(); 

                }
                break;
            case 71 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:544: ASURNNAME
                {
                	mASURNNAME(); 

                }
                break;
            case 72 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:554: ASOC
                {
                	mASOC(); 

                }
                break;
            case 73 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:559: ABIRTH
                {
                	mABIRTH(); 

                }
                break;
            case 74 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:566: ATIMEREG
                {
                	mATIMEREG(); 

                }
                break;
            case 75 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:575: ATIMERES
                {
                	mATIMERES(); 

                }
                break;
            case 76 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:584: T__97
                {
                	mT__97(); 

                }
                break;
            case 77 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:590: T__98
                {
                	mT__98(); 

                }
                break;
            case 78 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:596: A_GR
                {
                	mA_GR(); 

                }
                break;
            case 79 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:601: C_GR
                {
                	mC_GR(); 

                }
                break;
            case 80 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:606: A_Q
                {
                	mA_Q(); 

                }
                break;
            case 81 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:610: C_Q
                {
                	mC_Q(); 

                }
                break;
            case 82 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:614: ATIME
                {
                	mATIME(); 

                }
                break;
            case 83 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:620: INT
                {
                	mINT(); 

                }
                break;
            case 84 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:624: FLOAT
                {
                	mFLOAT(); 

                }
                break;
            case 85 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:630: DATE
                {
                	mDATE(); 

                }
                break;
            case 86 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:635: HOUR
                {
                	mHOUR(); 

                }
                break;
            case 87 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:640: STRING
                {
                	mSTRING(); 

                }
                break;
            case 88 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:647: COMMENT
                {
                	mCOMMENT(); 

                }
                break;
            case 89 :
                // C:\\Users\\Isabella\\Documents\\SwimmingCompetitionGrammar.g:1:655: WS
                {
                	mWS(); 

                }
                break;

        }

    }


    protected DFA12 dfa12;
	private void InitializeCyclicDFAs()
	{
	    this.dfa12 = new DFA12(this);
	}

    const string DFA12_eotS =
        "\x11\uffff\x01\x41\x0d\uffff\x01\x4a\x2b\uffff\x01\x4a\x01\uffff"+
        "\x01\x60\x01\x62\x0d\uffff\x01\x4a\x0a\uffff\x01\x74\x0d\uffff\x01"+
        "\x7e\x02\uffff\x01\u0081\x03\uffff\x01\u008b\x1f\uffff\x01\u009f"+
        "\x0c\uffff";
    const string DFA12_eofS =
        "\u00a9\uffff";
    const string DFA12_minS =
        "\x01\x09\x01\x6e\x01\uffff\x02\x61\x01\x72\x01\x67\x01\x61\x01"+
        "\x72\x01\x61\x01\x69\x01\x65\x01\x6f\x02\uffff\x01\x61\x01\x69\x01"+
        "\x61\x01\x65\x01\x73\x05\uffff\x01\x62\x05\uffff\x01\x2e\x04\uffff"+
        "\x01\x64\x02\uffff\x01\x74\x01\x61\x02\x6f\x02\uffff\x01\x73\x04"+
        "\uffff\x01\x6e\x03\uffff\x01\x61\x01\x65\x0c\uffff\x01\x6f\x01\x68"+
        "\x02\uffff\x01\x6f\x02\uffff\x01\x2e\x01\uffff\x01\x72\x01\x65\x01"+
        "\uffff\x01\x70\x01\x6e\x01\x70\x01\x74\x01\x65\x01\x72\x01\x61\x01"+
        "\x72\x01\uffff\x01\x6d\x02\uffff\x01\x2e\x01\uffff\x01\x30\x04\uffff"+
        "\x01\x65\x01\x6f\x01\x61\x01\x65\x01\x73\x01\x74\x02\uffff\x01\x64"+
        "\x01\x65\x01\x30\x02\uffff\x01\x73\x01\x67\x01\x72\x02\uffff\x01"+
        "\x6c\x01\x69\x01\x72\x01\x3a\x01\uffff\x01\x65\x01\x61\x01\x32\x02"+
        "\uffff\x02\x65\x04\uffff\x01\x6e\x01\uffff\x04\x30\x01\uffff\x01"+
        "\x6e\x01\x67\x01\x64\x08\uffff\x01\x74\x02\uffff\x01\x61\x01\x69"+
        "\x01\x50\x01\x41\x01\x31\x0a\uffff";
    const string DFA12_maxS =
        "\x01\x7d\x01\x76\x01\uffff\x01\x6f\x02\x72\x01\x73\x01\x61\x01"+
        "\x74\x01\x6f\x01\x79\x01\x74\x01\x72\x02\uffff\x01\x6f\x01\x73\x01"+
        "\x61\x01\x6f\x01\x73\x05\uffff\x01\x74\x05\uffff\x01\x39\x04\uffff"+
        "\x01\x64\x02\uffff\x01\x74\x01\x6d\x02\x6f\x02\uffff\x01\x73\x04"+
        "\uffff\x01\x6e\x03\uffff\x01\x61\x01\x65\x0c\uffff\x01\x6f\x01\x69"+
        "\x02\uffff\x01\x75\x02\uffff\x01\x3a\x01\uffff\x01\x72\x01\x65\x01"+
        "\uffff\x01\x70\x01\x6e\x01\x70\x01\x74\x01\x65\x01\x72\x01\x63\x01"+
        "\x72\x01\uffff\x01\x6d\x02\uffff\x01\x39\x01\uffff\x01\x39\x04\uffff"+
        "\x01\x6e\x01\x6f\x01\x61\x01\x65\x01\x73\x01\x74\x02\uffff\x01\x64"+
        "\x01\x65\x01\x39\x02\uffff\x01\x74\x01\x67\x01\x72\x02\uffff\x01"+
        "\x6c\x01\x69\x01\x72\x01\x3a\x01\uffff\x01\x6f\x01\x61\x01\x36\x02"+
        "\uffff\x02\x65\x04\uffff\x01\x6e\x01\uffff\x04\x35\x01\uffff\x01"+
        "\x6e\x01\x73\x01\x64\x08\uffff\x01\x74\x02\uffff\x01\x61\x01\x69"+
        "\x01\x50\x01\x42\x01\x37\x0a\uffff";
    const string DFA12_acceptS =
        "\x02\uffff\x01\x02\x0a\uffff\x01\x11\x01\x12\x05\uffff\x01\x2c"+
        "\x01\x2d\x01\x2e\x01\x2f\x01\x31\x01\uffff\x01\x4c\x01\x4e\x01\x4f"+
        "\x01\x50\x01\x51\x01\uffff\x01\x57\x01\x58\x01\x59\x01\x01\x01\uffff"+
        "\x01\x03\x01\x44\x04\uffff\x01\x06\x01\x30\x01\uffff\x01\x08\x01"+
        "\x1b\x01\x09\x01\x0f\x01\uffff\x01\x0a\x01\x17\x01\x3c\x02\uffff"+
        "\x01\x3f\x01\x0e\x01\x1f\x01\x14\x01\x1d\x01\x20\x01\x15\x01\x3e"+
        "\x01\x1e\x01\x4d\x01\x21\x01\x3d\x02\uffff\x01\x45\x01\x46\x01\uffff"+
        "\x01\x49\x01\x53\x01\uffff\x01\x54\x02\uffff\x01\x13\x08\uffff\x01"+
        "\x42\x01\uffff\x01\x47\x01\x48\x01\uffff\x01\x55\x01\uffff\x01\x0d"+
        "\x01\x0c\x01\x22\x01\x04\x06\uffff\x01\x1c\x01\x3b\x03\uffff\x01"+
        "\x16\x01\x41\x03\uffff\x01\x10\x01\x43\x04\uffff\x01\x18\x03\uffff"+
        "\x01\x40\x01\x0b\x02\uffff\x01\x56\x01\x52\x01\x19\x01\x1a\x01\uffff"+
        "\x01\x32\x04\uffff\x01\x07\x03\uffff\x01\x33\x01\x34\x01\x35\x01"+
        "\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\uffff\x01\x4a\x01\x4b\x05"+
        "\uffff\x01\x05\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01"+
        "\x29\x01\x2a\x01\x2b";
    const string DFA12_specialS =
        "\u00a9\uffff}>";
    static readonly string[] DFA12_transitionS = {
            "\x02\x22\x02\uffff\x01\x22\x12\uffff\x01\x22\x01\uffff\x01"+
            "\x20\x0c\uffff\x01\x21\x0a\x1f\x01\x1a\x06\uffff\x01\x06\x01"+
            "\uffff\x01\x16\x01\uffff\x01\x13\x04\uffff\x01\x15\x02\uffff"+
            "\x01\x07\x02\uffff\x01\x05\x01\uffff\x01\x14\x01\x17\x01\uffff"+
            "\x01\x18\x05\uffff\x01\x1d\x01\uffff\x01\x1e\x03\uffff\x01\x19"+
            "\x01\uffff\x01\x04\x01\x0f\x01\x01\x01\x10\x01\uffff\x01\x12"+
            "\x01\x02\x01\x0d\x01\uffff\x01\x09\x01\x11\x01\x03\x01\x08\x01"+
            "\x0c\x01\uffff\x01\x0e\x01\x0b\x01\x0a\x06\uffff\x01\x1b\x01"+
            "\uffff\x01\x1c",
            "\x01\x24\x07\uffff\x01\x23",
            "",
            "\x01\x25\x0d\uffff\x01\x26",
            "\x01\x27\x0d\uffff\x01\x28\x02\uffff\x01\x29",
            "\x01\x2a",
            "\x01\x2b\x0b\uffff\x01\x2c",
            "\x01\x2d",
            "\x01\x2e\x01\uffff\x01\x2f",
            "\x01\x32\x07\uffff\x01\x31\x05\uffff\x01\x30",
            "\x01\x34\x0b\uffff\x01\x35\x03\uffff\x01\x33",
            "\x01\x38\x0a\uffff\x01\x37\x03\uffff\x01\x36",
            "\x01\x39\x02\uffff\x01\x3a",
            "",
            "",
            "\x01\x3d\x03\uffff\x01\x3b\x09\uffff\x01\x3c",
            "\x01\x3f\x09\uffff\x01\x3e",
            "\x01\x40",
            "\x01\x43\x09\uffff\x01\x42",
            "\x01\x44",
            "",
            "",
            "",
            "",
            "",
            "\x01\x49\x01\x46\x0a\uffff\x01\x47\x04\uffff\x01\x48\x01\x45",
            "",
            "",
            "",
            "",
            "",
            "\x01\x4c\x01\uffff\x0a\x4b",
            "",
            "",
            "",
            "",
            "\x01\x4d",
            "",
            "",
            "\x01\x4e",
            "\x01\x4f\x0b\uffff\x01\x50",
            "\x01\x51",
            "\x01\x52",
            "",
            "",
            "\x01\x53",
            "",
            "",
            "",
            "",
            "\x01\x54",
            "",
            "",
            "",
            "\x01\x55",
            "\x01\x56",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\x01\x57",
            "\x01\x58\x01\x59",
            "",
            "",
            "\x01\x5b\x05\uffff\x01\x5a",
            "",
            "",
            "\x01\x4c\x01\x5d\x0a\x5c\x01\x5e",
            "",
            "\x01\x5f",
            "\x01\x61",
            "",
            "\x01\x63",
            "\x01\x64",
            "\x01\x65",
            "\x01\x66",
            "\x01\x67",
            "\x01\x68",
            "\x01\x69\x01\uffff\x01\x6a",
            "\x01\x6b",
            "",
            "\x01\x6c",
            "",
            "",
            "\x01\x4c\x01\uffff\x0a\x5c",
            "",
            "\x0a\x6d",
            "",
            "",
            "",
            "",
            "\x01\x6e\x08\uffff\x01\x6f",
            "\x01\x70",
            "\x01\x71",
            "\x01\x72",
            "\x01\x73",
            "\x01\x75",
            "",
            "",
            "\x01\x76",
            "\x01\x77",
            "\x0a\x78",
            "",
            "",
            "\x01\x7a\x01\x79",
            "\x01\x7b",
            "\x01\x7c",
            "",
            "",
            "\x01\x7d",
            "\x01\x7f",
            "\x01\u0080",
            "\x01\u0082",
            "",
            "\x01\u0083\x09\uffff\x01\u0084",
            "\x01\u0085",
            "\x01\u0086\x01\u0087\x01\u0088\x01\u0089\x01\u008a",
            "",
            "",
            "\x01\u008c",
            "\x01\u008d",
            "",
            "",
            "",
            "",
            "\x01\u008e",
            "",
            "\x01\u008f\x04\uffff\x01\u0090",
            "\x01\u0091\x04\uffff\x01\u0092",
            "\x01\u0093\x04\uffff\x01\u0094",
            "\x01\u0095\x04\uffff\x01\u0096",
            "",
            "\x01\u0097",
            "\x01\u0098\x0b\uffff\x01\u0099",
            "\x01\u009a",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\x01\u009b",
            "",
            "",
            "\x01\u009c",
            "\x01\u009d",
            "\x01\u009e",
            "\x01\u00a0\x01\u00a1",
            "\x01\u00a2\x01\u00a3\x01\u00a4\x01\u00a5\x01\u00a6\x01\u00a7"+
            "\x01\u00a8",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static readonly short[] DFA12_eot = DFA.UnpackEncodedString(DFA12_eotS);
    static readonly short[] DFA12_eof = DFA.UnpackEncodedString(DFA12_eofS);
    static readonly char[] DFA12_min = DFA.UnpackEncodedStringToUnsignedChars(DFA12_minS);
    static readonly char[] DFA12_max = DFA.UnpackEncodedStringToUnsignedChars(DFA12_maxS);
    static readonly short[] DFA12_accept = DFA.UnpackEncodedString(DFA12_acceptS);
    static readonly short[] DFA12_special = DFA.UnpackEncodedString(DFA12_specialS);
    static readonly short[][] DFA12_transition = DFA.UnpackEncodedStringArray(DFA12_transitionS);

    protected class DFA12 : DFA
    {
        public DFA12(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 12;
            this.eot = DFA12_eot;
            this.eof = DFA12_eof;
            this.min = DFA12_min;
            this.max = DFA12_max;
            this.accept = DFA12_accept;
            this.special = DFA12_special;
            this.transition = DFA12_transition;

        }

        override public string Description
        {
            get { return "1:1: Tokens : ( EVENT | INFOEVENT | NAMEEVENT | CATEGORY | CATP | CATA | CATM | ORGANIZ | LOCATION | TYPE | START | END | ENDDATEREG | POOLBASE | LIMITTIMEREG | LANES | JURY | REFEREE | COADJUTOR | DEPJUDGE | FALSESTARTEMPL | COMPEMPL | TIMING | CRONOTYPE | CRONOSERV | CRONOSOC | OTHER | SPEAK | DOCT | MANAG | PROG | DATECOMP | HOURCOMP | CATEGORYCOMP | TYPEESA | TYPEESB | TYPEP1 | TYPEP2 | TYPEP3 | TYPEP4 | TYPEP5 | TYPEP6 | TYPEP7 | TYPER | TYPEJ | TYPEC | TYPES | TYPEABS | TYPEU25 | TYPEM25 | TYPEM30 | TYPEM35 | TYPEM40 | TYPEM45 | TYPEM50 | TYPEM55 | TYPEM60 | TYPEM65 | SPECCOMP | TURNCOMP | HEATS | FIN | SEMFIN | STARTLIST | COMPNAME | ATHLETE | LANE | NOTES | ACODE | ANAME | ASURNNAME | ASOC | ABIRTH | ATIMEREG | ATIMERES | T__97 | T__98 | A_GR | C_GR | A_Q | C_Q | ATIME | INT | FLOAT | DATE | HOUR | STRING | COMMENT | WS );"; }
        }

    }

 
    
}
}